package com.结构型模型.L享元模式;

/**
 *俄罗斯方块有不同的形状，我们可以对这些形状向上抽取出AbstractBox，用来定义共性的属性和行 为。
 *  */
public abstract class AbstractBox {
    // 内部状态，即不会随着环境的改变而改变的可共享部分。
    public abstract String getShape();

    // 外部状态，指随环境改变而改变的不可以共享的部分。
    public void display(String color){
        System.out.println("方块形状："+this.getShape()+" 颜色："+color);
    }

}
